package com.ygo.feihua;

import android.content.Intent;
import android.os.Bundle;
import android.os.Environment;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;

import java.io.File;
import java.io.FilenameFilter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.ygo.feihua.BmobTable.*;
import cn.bmob.v3.*;
import com.ygo.feihua.Management.*;
import com.ygo.feihua.util.*;

public class ZhutiXialie extends AppCompatActivity implements OnClickListener
{
	private Button xl_bdzt,xl_sczt,xl_mysc;
	private ListView xl_xl;
	private TextView xl_yyxz;
	private List<Map<String,Object>> data=new ArrayList<Map<String,Object>>();
	private Xlitem xi;
	private Gongju gj;
	private DialogUtils du;
	private UserManagement um;
	
	@Override
	protected void onCreate(Bundle savedInstanceState)
	{
		// TODO: Implement this method
		super.onCreate(savedInstanceState);
		setContentView(R.layout.zhuti_xialie);
		
		gj=Gongju.getdx(ZhutiXialie.this);
		xl_bdzt=(Button) findViewById(R.id.xl_bdzt);
		xl_sczt=(Button) findViewById(R.id.xl_sczt);
		xl_mysc=(Button) findViewById(R.id.xl_mysc);
		xl_xl=(ListView) findViewById(R.id.xl_xl);
		xl_yyxz=(TextView) findViewById(R.id.xl_yyxz);
		
		um=UserManagement.getDx();
		du=DialogUtils.getdx(this);
		
		gj.cshToolbar((Toolbar) findViewById(R.id.toolbar),"已下载主题");
		
		xl_bdzt.setOnClickListener(this);
		xl_sczt.setOnClickListener(this);
		xl_mysc.setOnClickListener(this);
		xl_yyxz.setOnClickListener(this);
		
		Intent intent = getIntent();
		String action = intent.getAction();
		if(intent.ACTION_VIEW.equals(action)){
			gj.yyzt(intent.getData().getPath());
		}
		
		String[] path=ztpath(Gongju.PATH_OURYGO+"主题/");
		if(path.length!=0){
		for (int i=0;i<path.length;i++){
			String[] l=path[i].split("/");
			String l1=l[l.length-1];
			String l2=l1.substring(0,l1.indexOf("."));
			
			Map<String,Object> map=new 	HashMap<String,Object>();
			map.put("path",path[i]);
			map.put("name",l2);
			data.add(map);
		}
		xi=new Xlitem(ZhutiXialie.this,data);
		xl_xl.setAdapter(xi);
		}
	}

	@Override
	public void onClick(View p1)
	{
		switch(p1.getId()){
			case R.id.xl_bdzt:
				startActivityForResult(new Intent(ZhutiXialie.this,NewWjxz.class).putExtra("lx",NewWjxz.TYPE_ZIP).putExtra("path",Gongju.PATH_OURYGO),0);	
				break;
			case R.id.xl_sczt:
				if(um.getUser()==null){
					gj.show("还没登录喵~");
					um.logInUser(this);
				//	startActivity(new Intent(ZhutiXialie.this,YonghuZhuce.class));
				}else{
					
					
					View[] v=du.dialogt(false,"","• 用户上传文件即视为对其上传的内容拥有全部的版权或足够的转载权利使其被允许上传该文件。对无足够权利而上传此文件的行为，权利人有权通知我们的游戏王对其删除处理。我们的游戏王并不承诺如此处理并不承担上述行为造成的一切责任。\n• 用户上传的文件不应当包含不适当的内容，包括但不限于：\n*侵犯或意图侵犯他人合法权益的。\n*对他人恶意毁损、造成或意图造成不良影响的。\n*宣传反动、色情、赌博及类似违法行为的。\n查证含有上述内容的，我们的游戏王有权视情节进行删除处理直至通知警方介入调查。我们的游戏王不承担上述内容所造成的一切责任。\n*上面两条最后一句［我们的游戏王］都包括［我们的游戏王、废话、HR工作室］\n• 所上传的主题内容格式必须按照要求,具体可参照官方主题《园田海未》\n压缩包必须是textures文件夹压缩的,然后textures文件夹里存放卡背,决斗盘,背景之类的文件\n压缩包只能为zip,不能加密\n压缩包内不可有图片以外的文件,图片只能是png或jpg\n主题预览图至少有一张是决斗界面的截图");
					Button b1=(Button) v[0];
					Button b2=(Button) v[1];
					b1.setText("取消");
					b2.setText("确定");
					b1.setOnClickListener(new OnClickListener(){

							@Override
							public void onClick(View p1)
							{
								du.dis();
								// TODO: Implement this method
							}
						});
					b2.setOnClickListener(new OnClickListener(){

							@Override
							public void onClick(View p1)
							{
								startActivity(new Intent(ZhutiXialie.this,ZhutiShangchuan.class));
								// TODO: Implement this method
							}
						});
				
				}
				break;
			case R.id.xl_mysc:
				if(um.getUser()!=null){
				startActivity(new Intent(this,ZhutiShenhe.class));
				}else{
				um.logInUser(this);
				gj.show("还没登录喵");
				}
				break;
			case R.id.xl_yyxz:
                
                View[] v=du.dialogt1(false,"","• 用户下载、使用其他用户所上传的主题包即代表其明确可能存在的风险，此风险与我们的游戏王无关，我们的游戏王、废话、HR工作室不承担其可能造成的一切责任");
                Button b1=(Button) v[0];
                b1.setOnClickListener(new OnClickListener(){

                        @Override
                        public void onClick(View p1)
                        {
                            du.dis();
                            // TODO: Implement this method
                        }
                    });
		}
		// TODO: Implement this method
	}

	@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data)
	{
		// TODO: Implement this method
		super.onActivityResult(requestCode, resultCode, data);
		final String result = data.getStringExtra("path");
		if(!result.equals("")){
			gj.yyzt(result);
		}
	}
	
	//主题路径
	public  static String[] ztpath(String path) {

		String[] a = null;
		try
		{
			File f = new File(path);
			if (!f.exists())
			{
				return null ;
			}
			if (f.isDirectory())
			{
				File[] list = f.listFiles(getFileExtensionFilter(".zip"));				
				a = new String[list.length];	
				for (int i = 0; i < list.length; i++)
				{			
					//把File类型转成String
					a[i] = list[i].toString();				
				}		
			}
		} catch (Exception e) {
		}
		return a;
	}


	public  static FilenameFilter getFileExtensionFilter(String extension) {// 指定扩展名过滤
		final String _extension = extension;
		return new FilenameFilter() {
			public boolean accept(File file, String name) {
				boolean ret = name.endsWith(_extension);
				return ret;
			}
		};
	}
	
	
	
	
}
